查看原文
其他

四年经验社招Java后端面试心得!

Guide JavaGuide 2023-07-23

一位读者的面试心得分享。这份面经校招和社招都适用,也欢迎大家多多分享自己的面经,优质面经有大红包奖励。

下面是正文。

我是四年+经验的社招,毕业于一个外语类一本学校,但是我本人上学的时候基本没有学过,整个大学都是混过去的,大四开始进了一个大外包公司实习,又混了三年,去年来到魔都,从 PHP 转的 JAVA,工作中实际运用到了 SpringCloud。

这篇文章不分享具体的面试题,分享一下我的个人面试心得。用这套方法论,我相当于开卷考试吧,最终拿到了很满意的一份 offer,成功上岸!希望能看到的朋友也早日上岸!

1、自信

哪怕答案不对,你也要给出你的答案,证明你的思考过程。即使回答不上来,多和面试官交流沟通肯定是对你面试有好处的。

2、学会引导面试官问你会的问题

我就是在面试的时候着重的讲了我来上海之后做过的项目,看了 JavaGuide(javaguide.cn) 和 《Java 面试指北》 关于多线程和 MySQL 调优和底层的那些文章,所以跟面试官聊得时候就着重讲这么一个项目,把面试官往多线程和 MySQL 调优和底层方向引,别的都三言两语带过。一定要强调,我用 xx 技术解决了 xx 问题。比如说我每次都说,我通过慢查询日志找到慢的 SQL,用 Explain 语句分析为什么会慢,使 QPS 得到显著提升。

这个时候面试官就会就这个问题展开提问多线程和 MySQL 调优和底层方面的问题。

比如 MySQL 可能会问:

  • MySQL 索引是什么
  • 有几种索引
  • 索引什么时候会失效
  • 最左匹配原则是什么
  • 给你几个具体的组合索引排列问你会不会失效
  • 引擎有几种,区别是什么
  • 事务了解吗
  • 偶尔有几个比较水的,还会问左联右联。
  • 深问一点可能会问下底层数据结构,索引跟数据是不是放在一起的之类的。

多线程可能会问:

  • 线程池有哪几种创建方式?
  • 用哪种比较好?
  • 都会有哪些参数?
  • 这个线程池工作原理是什么?(通常是问核心线程数+最大线程数+队列的意义)拒绝策略有哪些?线程之间的通信?

在目前大环境都要高并发的情况之下,多线程真的是一个很加分的选项,尤其是多线程其实要背的东西很少!

上面这些问题,相信你只要具体手写过几次代码,或者说背诵几遍,你基本就不会忘,与你实际项目的业务相结合,没有就编,这没什么的。讲出来效果非常不错!切记一定要提前准备这些问题的回答!

如果面试官不受你引导的话,那也没关系,因为剩的时间依然不多了,Redis,MQ,Mybatis,数据结构,这些东西或多或少都得考察一下吧,时间原因也不会问的很深,一般背八股一个礼拜,基本就差不多。

3、语速要慢

除了你真是自信满满。语速一定要慢,拖时间,让问题尽量的少,因为自我介绍,讲项目+经历,就要 5 分钟左右,后面这两大块有占了得有个十几分钟,再聊一聊 JVM 这种一般面试官他也不懂太多的东西,你给他讲讲 GC,初生代有哪几个块,怎么晋升到老年代,什么时候是 FULL GC,最好再给他讲讲 JVM 调优,我一般都说这是我作为兴趣爱好了解的,了解的不深,不懂的水面试官会觉得你再谦虚,懂得你就说了解的比较少,可能听过-xx 之类的命令把初生代内存设置大一些,少一些 Minor GC 会提升性能之类的。这样时间又过去不少,剩下的时间,我个人会引导他问我 SpringCloud,我会给他讲下 GateWay 做什么的,原理是什么,怎么跟 Nacos(注册中心)和 Fegin 配合的,这块就是个人经历结合项目谈。

4、积累面试经验

最后一点,算是我个人经验吧,我会先面一些外包的我不想去的公司,积累一下面试的经验和自信,自信真的很重要。

··············  END  ··············

👉 欢迎准备 Java 面试以及学习 Java 的同学加入我的知识星球,干货很多!收费虽然是白菜价,但星球里的内容或许比你参加上万的培训班质量还要高。

👉 《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。

推荐阅读 :

👉如果本文对你有帮助的话,欢迎 点赞&在看&分享 ,这对我继续分享&创作优质文章非常重要。非常感谢!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存